package com.class05.j_innerclass;


public class Test02 {
    public static void main(String[] args) {

//        1.抽象类作为方法参数传递,传递实参时,传递的是其子类对象
        Dog dog = new Dog();
//        dog.eat();
        method(dog);
        method1().eat();

//

    }

    //        1.抽象类作为方法参数传递,传递实参时,传递的是其子类对象
    public static void method(Animal animal) {
        animal.eat();
    }

    //        2.抽象类作为方法返回值类型返回时,实际返回的是其子类对象
    public static Animal method1() {
        return new Dog();
    }


//    public static Animal method2() {
//        return new Animal();
//    }


}

